// 今后api/user.js模块中专门负责封装和用户相关的API接口
import ins from '@/utils/request.js'
// 注册新用户的API接口
// 这个是按需导出,但是如果结果是null,就是导出的一个空，没有实际的意思，那么就可以导出任何形式的数据，一般是导出函数
// export const regAPI = null
// 请大家务必遵守此约定，凡事API接口都要以xxxAPI的方式来命名

// 形参中的obj格式为{username,password,repassword},谁调这个接口谁传参，这里的axios请求负责把数据传给服务器
// export const regAPI = (obj) => {
//   console.log('有人调用了regAPI这个函数')
//   return ins.post('/api/reg', obj)
// }
// 上面的代码可以简写为
export const regAPI = (obj) => ins.post('/api/reg', obj)
// export default//这个是默认导出，默认导出的缺点是一个文件里面只能默认导出一次
// 用户登录的API接口
// 这里的obj的格式为{username,password}
export const loginAPI = (obj) => {
  return ins.post('/api/login', obj)
}
// 获取用户信息的API接口
export const getUserInfoAPI = () => ins.get('/my/userinfo')
// 获取左侧菜单的API接口
export const getMenus = () => ins.get('/my/menus')

// 修改用户头像的API接口
// 形参中的avatar必须是base64的字符串
export const updateAvatarAPI = (avatar) => ins.patch('/my/update/avatar', { avatar })

// 修改用户信息的接口
export const updateUserAPI = (info) => ins.put('/my/userinfo', info)

// 修改用户密码的API接口
// obj为对象格式为
export const updatePwdAPI = (obj) => ins.patch('/my/updatepwd', obj)
